package org.dromara.quick.chat.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.github.linpeilie.annotations.AutoMapper;
import io.github.linpeilie.annotations.AutoMappers;
import lombok.Data;
import org.dromara.quick.chat.model.vo.ImSocialAlbumVO;

import java.util.Date;

/**
 * 社交软件中的相册表，用于存储用户相册里的图片信息
 * @TableName im_social_album
 */
@TableName(value ="im_social_album")
@Data
@AutoMappers({
    @AutoMapper(target = ImSocialAlbumVO.class)
})
public class ImSocialAlbum {
    /**
     * (唯一标识) 相册表中每条图片记录的唯一编号，系统自动生成，用于区分不同的图片记录
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * (用户编号) 上传该图片到相册的用户编号，关联平台用户表中的用户编号
     */
    private Long userId;

    /**
     * (图片地址) 图片在存储系统中的实际地址，可用于访问该图片
     */
    private String imageUrl;

    /**
     * (图片顺序) 图片在相册里的排列顺序，用于确定图片的显示先后
     */
    private Integer imageOrder;

    /**
     * (创建时间) 该图片记录被添加到相册的时间，系统自动记录
     */
    private Date createTime;
}
